package Ejercicio2;

import java.util.Vector;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;



public class Inicio {


	public static void main(String[] args) {
		
		
		Vector<Registro> registros = new Vector<Registro>();
		
		Registro registr1 =  new Registro(119550, "Belen", "Lenguajes Visuales", 8,10 );
		Registro registr2 =  new Registro(123431, "Genaro", "Lenguajes Visuales", 9,10);
		Registro registr3 =  new Registro(134331, "Gabriel", "Lenguajes Visuales", 9,9);
		
		registros.add(registr1);
		registros.add(registr2);
		registros.add(registr3);
		
		//cargo los datos a el archivo Ejercicio2.dat //
		  File f = new File("C://Ejercicio2.dat");
		
		 if(!f.exists()){
			  try {
				f.createNewFile();
				 
			} catch (IOException e) {
				System.out.println("No se pudo crear el archivo");
			}
		  }
		  if (f.exists()){
			 OutputStream os;
			try {
				os = new FileOutputStream(f);
				 DataOutputStream dos= new DataOutputStream(os); 
				 //ahora los grabo lu alumno o nombre y promedio.
				
				 
				 for(int i=0;i<registros.size();i++){
					
					 try {
						 
						dos.writeInt((int)registros.elementAt(i).getLu());
						dos.writeChars(registros.elementAt(i).getNombre());
						dos.writeChars(registros.elementAt(i).getMateria());
						
						//grabo las dos notas
						int n1=registros.elementAt(i).getNota1();
						int n2=registros.elementAt(i).getNota2();
						
						dos.writeInt(n1);
						dos.writeInt(n2);
						
						dos.writeFloat(registros.elementAt(i).promedio());
					} catch (IOException e) {
						System.out.println("Error al intentar cargar datos");
					}
					
				 }
				 try {
					dos.flush();//limpia el buffer
					dos.close();
					os.close();
					 
				} catch (IOException e) {
					
					System.out.println(e.getMessage());
				}
				 
				 
			} catch (FileNotFoundException e){ 
				System.out.println("Error al encontrar el archivo");
			}
		  }
		
		  }
		
	}


